#include<stdio.h>
#include<algorithm>
using namespace std;
const int maxn=1e5+10;
int n,a[maxn],b[maxn],k;
int s[maxn],p[maxn],sum;
int dfs(int t,int step)
{
	if(b[t]==k){
		s[++step]=t;
		return step;
	}                      	
	for(int i=0;i<n;i++){
		if(a[i]==t&&!p[t]){                 
			p[t]=1;
			s[step]=t;
			dfs(b[i],step+1);
		}
		if(t!=k&&p[t])              
			return 0;
	}
	return step;
}
int main()
{
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d%d",&a[i],&b[i]);
	}
	for(int i=0;i<n;i++){
		k=a[i];
		sum=dfs(b[i],0);
		if(sum) break;
	}
	sort(s,s+sum);
	for(int i=0;i<sum;i++)
		printf("%d ",s[i]);
	return 0;
}
